package appapi.entity.basic;

import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDateTime;
import java.util.Date;

import appapi.common.BaseEntity;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.springframework.format.annotation.DateTimeFormat;

/**
 * 请求对象
 *
 * @author luocheng
 * @version 1.0
 * @date 2023/06/09 13:29
 */
/**
    * 设备扩展信息表
    */
@Data
@NoArgsConstructor
public class EquipextendEntity extends BaseEntity implements Serializable {
    /**
    * 设备ID
    */
    @ApiModelProperty(value = "设备ID")
    private Long equipId;

    /**
    * 管理编号
    */
    @ApiModelProperty(value = "管理编号")
    private String manaNumber;

    /**
    * 功率(kw)
    */
    @ApiModelProperty(value = "功率(kw)")
    private String equipPower;

    /**
    * 底盘号码
    */
    @ApiModelProperty(value = "底盘号码")
    private String equipChassis;

    /**
    * 主机号码
    */
    @ApiModelProperty(value = "主机号码")
    private String equipHost;

    /**
    * 原值
    */
    @ApiModelProperty(value = "原值")
    private BigDecimal equipOriginal;

    /**
    * 净值
    */
    @ApiModelProperty(value = "净值")
    private BigDecimal equipNetvalue;

    /**
    * 验收日期
    */
    @ApiModelProperty(value = "验收日期")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime accepDate;

    /**
    * 使用单位
    */
    @ApiModelProperty(value = "使用单位")
    private String equipEnduser;

    /**
    * 相符 不相符
    */
    @ApiModelProperty(value = "相符 不相符")
    private String contMatch;

    /**
    * 使用地点
    */
    @ApiModelProperty(value = "使用地点")
    private String equipAddress;

    /**
    * 租赁价格
    */
    @ApiModelProperty(value = "租赁价格")
    private BigDecimal leasingPrice;

    /**
    * 出租单位
    */
    @ApiModelProperty(value = "出租单位")
    private String rentalUnit;

    /**
    * 合同编号
    */
    @ApiModelProperty(value = "合同编号")
    private String contNumber;

    /**
    * 进场时间
    */
    @ApiModelProperty(value = "进场时间")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime entryTime;

    /**
    * 合同退场时间
    */
    @ApiModelProperty(value = "合同退场时间")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime contQuitDate;

    /**
    * 实际退场时间
    */
    @ApiModelProperty(value = "实际退场时间")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime actQuitDate;

    /**
    * 协作队伍名称
    */
    @ApiModelProperty(value = "协作队伍名称")
    private String collTeam;

    /**
    * 自有 租赁
    */
    @ApiModelProperty(value = "自有 租赁")
    private String equipCategory;

    /**
    * 使用开始时间
    */
    @ApiModelProperty(value = "使用开始时间")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime equipStartUse;

    /**
    * 安拆许可证编号
    */
    @ApiModelProperty(value = "安拆许可证编号")
    private String instaPermit;

    private static final long serialVersionUID = 1L;
}